"use strice";
// console.log(globalThis)
// console.log(Object)
// console.log(arguments)

// let buf = Buffer.alloc(10);
// let buf1 = Buffer.allocUnsafe(20)

const fs = require("fs");
const path = require("path");
// const process = require("process")

const cssPathStr = "./style/index.css";
const cssPath = path.resolve(__dirname, cssPathStr);

console.log("=========>");
// 整个文件名
// const fullName = path.basename(cssPathStr)

// index.css    index  获取文件名
// console.log(path.basename(cssPathStr,'.css'))

// 获取文件扩展名
// console.log(path.extname(cssPathStr));

// 重命名 移动
// fs.rename()
// fs.rename(cssPath,path.resolve(__dirname, './style/copy.css'))
console.log("=========>");

// fs.readFile(cssPath, "utf-8", (err, datastr) => {
//   // console.log(err,datastr)
//   if (err) {
//     return console.log(err);
//   }
//   const data = datastr.toString();
//   const writeCss = data.concat(`
// p{
//   font-size : 50px;
//   color : blue;
//   border: 1px solid red;
// }
//   `);
//   // fs.writeFile(cssPath,writeCss,(err)=>{
//   //   console.log(err)
//   // })
// });

// 追加填写
// fs.appendFile(cssPath,".测试添加{color:red;}",(err)=>{})

// 删除
// fs.unlink('url',(err)=>{})
// fs.rm()

// 创建文件夹
// fs.mkdir('./文件夹',(err)=>{})
// fs.mkdir("./递归创建/a/b",{recursive : true},(err)=>{})

// 读取文件夹
// fs.readdir('./文件夹',(err,data)=>{
//   // data : arr
// })
// 删除文件夹
// fs.rmdir('./test.txt',(err)=>{})

// 文件状态
// fs.stat('fileurl',(err,data)=>{
//   // data.isDirectory()
//   // data.isFile()
// })

// 流 读取文件
// const rs = fs.createReadStream(path.resolve(__dirname,"./image/img1.jpg"));

// rs.on('data',  (chunk)=> {
//     console.log('chunk:===============',chunk.length)
//     console.log(chunk);
// });

// rs.on('end', function () {
//     console.log('END');
// });

// const ws = fs.createWriteStream('./test.txt')

// ws.write("xxxxx\n")
// ws.write("xxxxx\n")
// ws.write("xxxxx\n")
// ws.write("xxxxx\n")

// ws.close()

// 读取流 到 写入流
// rs.pipe(ws)

fs.readFile("D:\\UserMAIN\\Desktop\\01_Buffer.pdf","base64", (err, data) => {
  console.log(data);
});
